home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’95 / Menu Controls / DrawShapes.r < prev    next >
Text File  |  1995-06-24  |  46KB  |  1,421 lines

  1. // DrawShapes.r
  2. // Copyright © 1986-95 by Apple Computer, Inc. All rights reserved. 
  3.  
  4. /*
  5.     Change History:
  6.          6/23/95    TWB        Hack. 
  7.          2/22/95    srf        use XAppName when including CODE resources. 
  8.          1/19/95    TWB        Change the shapes view to want to be target. 
  9.          1/13/95    TWB        Include DrawShapesPict. 
  10.          1/12/95    TWB        Make the tools palette view sizeSuperView instead of
  11.                             sizeFixed so we can dynamically resize the palette
  12.                             window. 
  13.         10/14/94    TWB        Use qNoCode. 
  14. */
  15.  
  16. /* • Auto-Include the requirements for this source */
  17. #ifndef __TYPES_R__
  18. #include "Types.r"
  19. #endif
  20.  
  21. #ifndef __MacAppTypes__
  22. #include "MacAppTypes.r"
  23. #endif
  24.  
  25. #ifndef __ViewTypes__
  26. #include "ViewTypes.r"
  27. #endif
  28.  
  29. #if qDebug | qPerform
  30. include "Debug.rsrc" not 'ckid';
  31. #endif
  32. include "Dialog.rsrc" not 'ckid';
  33. include "MacApp.rsrc" not 'ckid';
  34. include "Printing.rsrc" not 'ckid';
  35.  
  36. #ifndef __FloatWindow__
  37. #include "FloatWindow.r"
  38. #endif
  39.  
  40. include $$Shell("ObjApp")"DrawShapesPict.rsrc";
  41.  
  42. #if !qNoCode
  43. include $$Shell("ObjApp")$$Shell("XAppName") 'CODE';
  44. #endif
  45.  
  46. /* Resource ids */
  47. #define kShapeWindowRSRCID        1005            /* The main document window */
  48. #define kShapeViewRSRCID        1006            /* the shape view resource */
  49. #define kToolsPaletteRSRCID        1007            // the floating window tools palette
  50. #define kPatternsPaletteRSRCID    1008            // the floating window patterns palette
  51. #define kColorMenuBar             131            /* Menu bar for a color system */
  52. #define kNonColorMenuBar         132            /* Menu bar for a black & white system */
  53. #define kRainbowArrow             140
  54. #define kPickerPrompt             256            /* 'STR ' resource for Color Picker */
  55.  
  56. #define mGoodies                   4            /* the goodies menu */
  57. #define mTools                       5            /* The Tools menu resource id */
  58. #define mPatterns                   6            /* The Patterns menu resource id */
  59. #define mColor                       7            /* The Color menu resource id */
  60. #define mMoreDebug                   8            /* Menu number for the 'More Debug' menu */
  61. #define mHack                       9
  62.  
  63. /* Command numbers */
  64. #define cArrow                    1100
  65. #define cBox                    1101
  66. #define cCircle                    1102
  67. #define cHBox                    1103
  68.  
  69. #define cPatterns                1300            /* The 'Patterns' menu */
  70.  
  71. #define cPickColor                1005            /* Command to bring up Color Picker */
  72.  
  73. #define cNewShape                1010            /* Command to draw a new shape */
  74. #define cMoveShape                1011            /* Command to move one or more shapes */
  75. #define cChangeShade            1012            /* Buzz command for "Undo Shade Change" */
  76. #define cChangeColor            1013            /* Buzz command for "Undo Color Change" */
  77. #define cChangeTool                1014            /* Buzz command for "Undo Tool Change" */
  78.  
  79. #define cPasteReplacesSelection     118            /* Three commands in the 'More Debug' menu */
  80. #define cRecalcExtent             119
  81. #define cConstrainDrags          120
  82. #define cBetterFeedback             121
  83.  
  84.  
  85. /* view constants */
  86. #define kMaxCoord                30000            /* largest possible QuickDraw view coordinate
  87.                                                 (QuickDraw maximum minus slop for size of screen) */
  88. #define kToolsPaletteWidth            41            // Width of the tools palette
  89. #define kToolsPaletteHeight            160            // height of the tools palette 
  90.  
  91. #define kPatternsAcross                4            // how many patterns across
  92. #define kPatternsDown                 10            // how many patterns down
  93. #define kTotalPatterns                kPatternsAcross * kPatternsDown
  94.  
  95. #define kWPatternsCell                 18            // Width of patterns Cell
  96. #define kHPatternsCell                 14            // Height of patterns Cell
  97. #define kHorizontalFrames        kPatternsDown - 1        
  98. #define kVerticalFrames            kPatternsAcross - 1        
  99.  
  100. // Width of the Patterns palette
  101. #define kWPatternsChoice                kWPatternsCell * kPatternsAcross + kVerticalFrames
  102. // height of the Patterns palette
  103. #define kHPatternsChoice                kHPatternsCell * kPatternsDown + kHorizontalFrames
  104.  
  105. #define kSignature        'SS05'                    // Application signature
  106. #define kFileType        'SF05'                    // Application file type
  107. #define kStationery        'sF05'                    // Application stationery type
  108.  
  109. resource 'DITL' (phAboutApp, purgeable) {
  110.      {
  111. /* [ 1] */    {160, 182, 180, 262},
  112.             Button {
  113.                 enabled,
  114.                 "OK"
  115.             };
  116. /* [ 2] */    {10, 75, 150, 320},
  117.             StaticText {
  118.                 disabled,
  119.                     "This sample program demonstrates many features of MacApp.\n\n"
  120.                     "This program was written with MacApp® © 1985-95 by Apple Computer, Inc."
  121.             };
  122. /* [ 3] */    {10, 20, 42, 52},
  123.             Icon {
  124.                 disabled,
  125.                 1
  126.             }
  127.     }
  128. };
  129.  
  130. include "Defaults.rsrc"  'ALRT' (phAboutApp);    // Grab the default about box
  131.  
  132. resource 'View' (kShapeWindowRSRCID, purgeable) {MAThreeOh, 
  133.     {
  134.     ViewSignatureAndClassname
  135.         {'wind', 531, "", 'WIND', enabled, noIdle, {}, MAThreeOh, 
  136.         {50, 40}, {200, 396}, sizeVariable, sizeVariable, shown, doesntWantToBeTarget, 
  137.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  138.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  139.         NoDrawingEnvironment {}, 
  140.         AdornerListSignatureAndClassname {NoIdentifier, AdornerList, AdornerElementSize, AdornerElementSizeShift, DynamicArrayAllocationIncrement, {
  141.             AdornFirst, AdornerLocalObject {EraseAdorner}, 
  142.             DrawView, AdornerLocalObject {DrawAdorner}, 
  143.             AdornLast, AdornerLocalObject {ResizeIconAdorner}}}, emptyUserArea, 
  144.         Window {zoomDocProc, 'SHAP', goAwayBox, resizable, ignoreFirstClick, 
  145.             freeOnClosing, disposeOnFree, closesDocument, openWithDocument, dontAdaptToScreen, stagger, forceOnScreen, 
  146.             dontCenter, doesntFloat, doesntHideOnSuspend, generateActivates, filler, 1006, 1}, 3}, 
  147.     ViewSignatureAndClassname
  148.         {'scrl', 183, "", 'SCLR', enabled, noIdle, {}, MAThreeOh, 
  149.         {0, 0}, {185, 381}, sizeRelSuperView, sizeRelSuperView, shown, doesntWantToBeTarget, 
  150.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  151.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  152.         NoDrawingEnvironment {}, 
  153.         NoAdorners {}, emptyUserArea, 
  154.         Scroller {'vCLR', 'hCLR', {kMaxCoord, kMaxCoord}, {16, 16}, noVertConstrain, noHorzConstrain, noInset, respondsToFKeys}, 1}, 
  155.     ViewSignatureAndClassname
  156.         {'inc@', 72, "", noID, enabled, noIdle, {}, MAThreeOh, 
  157.         {0, 0}, {kMaxCoord, kMaxCoord}, sizeFillPages, sizeFillPages, shown, doesntWantToBeTarget, 
  158.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  159.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  160.         NoDrawingEnvironment {}, 
  161.         NoAdorners {}, emptyUserArea, 
  162.         IncludeAt {kShapeViewRSRCID, {0, 0}}, 
  163.         NoSubviews}, 
  164.     ViewSignatureAndClassname
  165.         {'ssbr', 101, "", 'hCLR', enabled, noIdle, {}, MAThreeOh, 
  166.         {185, -1}, {16, 383}, sizeVariable, sizeVariable, shown, doesntWantToBeTarget, 
  167.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  168.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  169.         NoDrawingEnvironment {}, 
  170.         NoAdorners {}, emptyUserArea, 
  171.         ScrollerScrollBar {mHScrollBarHit, notHilited, notDimmed, sizeable, noInset, 128, dontPreferOutline, h, 0, 0, 29619}, 
  172.         NoSubviews}, 
  173.     ViewSignatureAndClassname
  174.         {'ssbr', 101, "", 'vCLR', enabled, noIdle, {}, MAThreeOh, 
  175.         {-1, 381}, {187, 16}, sizeVariable, sizeVariable, shown, doesntWantToBeTarget, 
  176.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  177.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  178.         NoDrawingEnvironment {}, 
  179.         NoAdorners {}, emptyUserArea, 
  180.         ScrollerScrollBar {mVScrollBarHit, notHilited, notDimmed, sizeable, noInset, 128, dontPreferOutline, v, 0, 0, 29815}, 
  181.         NoSubviews}
  182.     }
  183. };
  184.  
  185. resource 'View' (kShapeViewRSRCID, purgeable) {MAThreeOh, 
  186.     {
  187.     ViewSignatureAndClassname
  188.         {'view', 72, "TShapeView", 'SHAP', enabled, noIdle, {}, MAThreeOh, 
  189.         {0, 0}, {kMaxCoord, kMaxCoord}, sizeFillPages, sizeFillPages, shown, wantsToBeTarget, 
  190.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  191.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  192.         NoDrawingEnvironment {}, 
  193.         NoAdorners {}, emptyUserArea, 
  194.         View {}, 
  195.         NoSubviews}
  196.     }
  197. };
  198.  
  199. resource 'View' (kToolsPaletteRSRCID, purgeable) {MAThreeOh, 
  200.     {
  201.     ViewSignatureAndClassname
  202.         {'fwnd', 214, "", 'TWND', enabled, noIdle, {}, MAThreeOh, 
  203.         {80, 80}, {kToolsPaletteHeight, kToolsPaletteWidth}, sizeFixed, sizeFixed, shown, doesntWantToBeTarget, 
  204.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  205.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  206.         NoDrawingEnvironment {}, 
  207.         AdornerListSignatureAndClassname {NoIdentifier, AdornerList, AdornerElementSize, AdornerElementSizeShift, DynamicArrayAllocationIncrement, {
  208.             AdornFirst, AdornerLocalObject {EraseAdorner}, 
  209.             DrawView, AdornerLocalObject {DrawAdorner}}}, emptyUserArea, 
  210.         FloatWindow {kWindoidWDEF + kWindoidNotResizable, noID, goAwayBox, notResizable, doFirstClick, 
  211.             dontFreeOnClosing, dontDisposeOnFree, doesntCloseDocument, dontOpenWithDocument, dontAdaptToScreen, dontStagger, forceOnScreen, 
  212.             dontCenter, floats, hidesOnSuspend, doesntGenerateActivates, filler, 1006, 1}, 1}, 
  213.     ViewSignatureAndClassname
  214.         {'view', 75, "TToolsPalette", 'TPLT', enabled, noIdle, {}, MAThreeOh, 
  215.         {0, 0}, {kToolsPaletteHeight, kToolsPaletteWidth}, sizeSuperView, sizeSuperView, shown, doesntWantToBeTarget, 
  216.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  217.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  218.         NoDrawingEnvironment {}, 
  219.         NoAdorners {}, emptyUserArea, 
  220.         View {}, 
  221.         NoSubviews}
  222.     }
  223. };
  224.  
  225.  
  226. resource 'View' (kPatternsPaletteRSRCID, purgeable) { MAThreeOh,
  227.     {
  228.     ViewSignatureAndClassname
  229.         {'wind', 368, "TFloatWindow", 'PWND', enabled, noIdle, {}, MAThreeOh,
  230.             {80, 80}, {149, 76}, sizeFixed, sizeFixed, shown, doesntWantToBeTarget,
  231.             handlesCursor, letsSubViewsHandleCursor, noCursorID,
  232.             handlesHelp, letsSubViewsHandleHelp, noHelpID, 1,
  233.             NoDrawingEnvironment {},
  234.             AdornerListSignatureAndClassname {
  235.                 NoIdentifier,
  236.                 AdornerList,
  237.                 AdornerElementSize,
  238.                 AdornerElementSizeShift,
  239.                 DynamicArrayAllocationIncrement,
  240.                 {    /* array AdornerElementArray: 2 elements */
  241.                     /* [1] */
  242.                     AdornFirst,
  243.                     AdornerLocalObject {
  244.                         EraseAdorner
  245.                     },
  246.                     /* [2] */
  247.                     DrawView,
  248.                     AdornerLocalObject {
  249.                         DrawAdorner
  250.                     }
  251.                 }
  252.             },
  253.             emptyUserArea,
  254.             Window {
  255.                 52,
  256.                 noID,
  257.                 goAwayBox,
  258.                 notResizable,
  259.                 doFirstClick,
  260.                 dontFreeOnClosing,
  261.                 dontDisposeOnFree,
  262.                 doesntCloseDocument,
  263.                 dontOpenWithDocument,
  264.                 dontAdaptToScreen,
  265.                 dontStagger,
  266.                 forceOnScreen,
  267.                 dontCenter,
  268.                 floats,
  269.                 hidesOnSuspend,
  270.                 doesntGenerateActivates,
  271.                 filler,
  272.                 1006,
  273.                 1
  274.             },
  275.             1
  276.         },
  277.         /* [2] */
  278.         ViewSignatureAndClassname {
  279.             'view',
  280.             229,
  281.             "TPatternsPalette",
  282.             'PPLT',
  283.             enabled,
  284.             noIdle,
  285.             {    /* array BehaviorArray: 0 elements */
  286.             },
  287.             MAThreeOh,
  288.             {    /* array: 2 elements */
  289.                 /* [1] */
  290.                 0,
  291.                 /* [2] */
  292.                 0
  293.             },
  294.             {    /* array: 2 elements */
  295.                 /* [1] */
  296.                 149,
  297.                 /* [2] */
  298.                 75
  299.             },
  300.             sizeFixed,
  301.             sizeFixed,
  302.             shown,
  303.             doesntWantToBeTarget,
  304.             handlesCursor,
  305.             letsSubViewsHandleCursor,
  306.             noCursorID,
  307.             handlesHelp,
  308.             letsSubViewsHandleHelp,
  309.             noHelpID,
  310.             1,
  311.             NoDrawingEnvironment {
  312.  
  313.             },
  314.             NoAdorners {
  315.  
  316.             },
  317.             emptyUserArea,
  318.             View {
  319.  
  320.             },
  321.             NoSubviews
  322.         }
  323.     }
  324. };
  325.  
  326. resource 'View' (1009, purgeable) {MAThreeOh, 
  327.     {
  328.     ViewSignatureAndClassname
  329.         {'fwnd', 705, "", noID, enabled, noIdle, {}, MAThreeOh, 
  330.         {80, 80}, {130, 300}, sizeVariable, sizeVariable, shown, doesntWantToBeTarget, 
  331.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  332.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  333.         NoDrawingEnvironment {}, 
  334.         AdornerListSignatureAndClassname {NoIdentifier, AdornerList, AdornerElementSize, AdornerElementSizeShift, DynamicArrayAllocationIncrement, {
  335.             AdornFirst, AdornerLocalObject {EraseAdorner}, 
  336.             DrawView, AdornerLocalObject {DrawAdorner}}}, emptyUserArea, 
  337.         FloatWindow {52, noID, goAwayBox, notResizable, doFirstClick, 
  338.             dontFreeOnClosing, dontDisposeOnFree, doesntCloseDocument, dontOpenWithDocument, dontAdaptToScreen, dontStagger, forceOnScreen, 
  339.             dontCenter, floats, hidesOnSuspend, doesntGenerateActivates, filler, 1002, -1}, 1}, 
  340.     ViewSignatureAndClassname
  341.         {'view', 578, "THackView", 'hack', enabled, noIdle, {}, MAThreeOh, 
  342.         {0, 0}, {130, 300}, sizeSuperView, sizeSuperView, shown, doesntWantToBeTarget, 
  343.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  344.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  345.         NoDrawingEnvironment {}, 
  346.         NoAdorners {}, emptyUserArea, 
  347.         View {}, 4}, 
  348.     ViewSignatureAndClassname
  349.         {'butn', 92, "", 'bABO', enabled, noIdle, {}, MAThreeOh, 
  350.         {90, 36}, {20, 64}, sizeFixed, sizeFixed, shown, doesntWantToBeTarget, 
  351.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  352.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  353.         NoDrawingEnvironment {}, 
  354.         NoAdorners {}, emptyUserArea, 
  355.         Button {mButtonHit, notHilited, notDimmed, notSizeable, noInset, 1000, dontPreferOutline, 1000, 1}, 
  356.         NoSubviews}, 
  357.     ViewSignatureAndClassname
  358.         {'butn', 92, "", 'bRET', enabled, noIdle, {}, MAThreeOh, 
  359.         {90, 125}, {20, 64}, sizeFixed, sizeFixed, shown, doesntWantToBeTarget, 
  360.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  361.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  362.         NoDrawingEnvironment {}, 
  363.         NoAdorners {}, emptyUserArea, 
  364.         Button {mButtonHit, notHilited, notDimmed, notSizeable, noInset, 1000, dontPreferOutline, 1000, 2}, 
  365.         NoSubviews}, 
  366.     ViewSignatureAndClassname
  367.         {'butn', 203, "", 'bIGN', enabled, noIdle, {}, MAThreeOh, 
  368.         {86, 215}, {28, 72}, sizeFixed, sizeFixed, shown, doesntWantToBeTarget, 
  369.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  370.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  371.         DrawingEnvironmentClassIDAndClassname {1, "TDrawingEnvironment", {3, 3}, 8, $"FFFF FFFF FFFF FFFF", {0, 0, 0}, {65535, 65535, 65535}}, 
  372.         AdornerListSignatureAndClassname {NoIdentifier, AdornerList, AdornerElementSize, AdornerElementSizeShift, DynamicArrayAllocationIncrement, {
  373.             DrawView, AdornerLocalObject {DrawAdorner}, 
  374.             AdornAfter, AdornerSignatureAndClassname {'rrct', "", 'outl', freeOnDeletion, $""}}}, emptyUserArea, 
  375.         Button {mDismiss, notHilited, notDimmed, notSizeable, {4, 4, 4, 4}, 1000, dontPreferOutline, 1000, 3}, 
  376.         NoSubviews}, 
  377.     ViewSignatureAndClassname
  378.         {'stat', 96, "", noID, notEnabled, noIdle, {}, MAThreeOh, 
  379.         {13, 19}, {55, 266}, sizeFixed, sizeFixed, shown, doesntWantToBeTarget, 
  380.         handlesCursor, letsSubViewsHandleCursor, noCursorID, 
  381.         handlesHelp, letsSubViewsHandleHelp, noHelpID, 1, 
  382.         NoDrawingEnvironment {}, 
  383.         NoAdorners {}, emptyUserArea, 
  384.         StaticText {mStaticTextHit, notHilited, notDimmed, notSizeable, noInset, 1000, dontPreferOutline, autoWrap, dontEraseFirst, justSystem, 1001, 1}, 
  385.         NoSubviews}
  386.     }
  387. };
  388.  
  389. resource 'TxSt' (1000) {
  390.     tsPlain,
  391.     0,
  392.     {    /* array: 3 elements */
  393.         /* [1] */
  394.         0x0,
  395.         /* [2] */
  396.         0x0,
  397.         /* [3] */
  398.         0x0
  399.     },
  400.     ""
  401. };
  402.  
  403. //--------------------------------------------------------------------------------
  404.  
  405. resource 'SIZE' (-1) {
  406.     saveScreen,
  407.     acceptSuspendResumeEvents,
  408.     enableOptionSwitch,
  409.     canBackground,
  410.     doesActivateOnFGSwitch,
  411.     backgroundAndForeground,
  412.     dontGetFrontClicks,
  413.     ignoreAppDiedEvents,
  414.     is32BitCompatible,
  415.     isHighLevelEventAware,
  416.     localAndRemoteHLEvents,
  417.     isStationeryAware,                
  418.     reserved,
  419.     reserved,
  420.     reserved,
  421.     reserved,
  422. #if qDebug
  423.     1200 * 1024,
  424.     1000 * 1024
  425. #else
  426.     800 * 1024,                                                    // try to leave enough room for printing
  427.     600 * 1024
  428. #endif
  429. };
  430.  
  431.  
  432. resource 'mem!' (132,
  433. #if qNames
  434.     "Additional Stack Space",
  435. #endif
  436.     purgeable) {
  437.     0,                // Add to object heap size
  438.     0,                // Add to heap increment size
  439.     0,                // Add to temporary reserve
  440.     0,                // Add to permanent reserve
  441.     1024            // Add to stack space
  442. };
  443.  
  444. /*    Quitting and saving files is the most memory intensive part of this program.
  445.     In addition to the resident segments, these segments are needed. */
  446.  
  447. resource 'res!' (256,
  448. #if qNames
  449.     "DrawShapes' resident segments",
  450. #endif
  451.     purgeable) {
  452.     {    "ARes";
  453.         "ShapeRes"
  454.     };
  455. };
  456. resource 'seg!' (256,
  457. #if qNames
  458.     "DrawShapes' hi-water mark",
  459. #endif
  460. purgeable) {
  461.     {    "ARes";
  462.         "GNonRes";
  463.         "GClose";
  464.         "GDoCommand";
  465.         "GFile";
  466.         "GOpen";
  467.         "GSelCommand";
  468.         "GNonRes2";
  469.         "GPrint";
  470.         "GReadResource";
  471.         "BBOpen";
  472.         "ShapeRes"
  473.     }
  474. };
  475.  
  476. #if qPowerPC
  477. #include "CodeFragmentTypes.r"
  478.  
  479. resource 'cfrg' (0, "Configuration Info") {
  480.     {
  481.         kPowerPC,
  482.         kFullLib,
  483.         kNoVersionNum,
  484.         kNoVersionNum,
  485.         0,
  486.         0,
  487.         kIsApp,
  488.         kOnDiskFlat,
  489.         kZeroOffset,
  490.         kWholeFork,
  491.         "DrawShapes"
  492.     }
  493. };
  494. #endif
  495.  
  496. resource 'STR ' (kPickerPrompt) {
  497.     "Pick a color, any color…"
  498. };
  499.  
  500. resource 'STR#' (1000) {
  501.     {    /* array StringArray: 3 elements */
  502.         /* [1] */
  503.         "Abort",
  504.         /* [2] */
  505.         "Retry",
  506.         /* [3] */
  507.         "Ignore"
  508.     }
  509. };
  510.  
  511. resource 'STR#' (1001) {
  512.     {    /* array StringArray: 1 elements */
  513.         /* [1] */
  514.         "An unexpected hack has ocurred. "
  515.     }
  516. };
  517.  
  518.  
  519. /*--------------------------------------------------------------------------------
  520.  Menus!
  521. --------------------------------------------------------------------------------*/
  522.  
  523. include "Defaults.rsrc" 'CMNU' (mApple);    // Grab the default Apple/File menus
  524. include "Defaults.rsrc" 'CMNU' (mFile);
  525. include "Defaults.rsrc" 'CMNU' (mEdit);        // Grab the default Edit menu
  526.  
  527. resource 'CMNU' (mGoodies,
  528. #if qNames
  529. "mGoodies",
  530. #endif
  531. purgeable) {
  532.     mGoodies,
  533.     textMenuProc,
  534.     EnablingManagedByMacApp,
  535.     enabled,
  536.     "Goodies",
  537.     {
  538. /* [1] */ "Show Page Breaks",
  539.                                 noIcon, noKey, noMark, plain, cShowBreaks;
  540. /* [2] */ "-",                    noIcon, noKey,    noMark, plain, nocommand;
  541. /* [3] */ "Better feedback desired",
  542.                                 noIcon, noKey, noMark, plain, cBetterFeedback
  543.     }
  544. };
  545.  
  546. resource 'CMNU' (mTools,
  547. #if qNames
  548. "mTools",
  549. #endif
  550. purgeable) {
  551.     mTools,
  552.     textMenuProc,
  553.     EnablingManagedByMacApp,
  554.     enabled,
  555.     "Tools",
  556.      {
  557. /* [1] */    "Arrow",        noIcon, noKey, noMark, plain, cArrow;
  558. /* [2] */    "Box",    noIcon, noKey, noMark, plain, cBox;
  559. /* [3] */    "Circle",    noIcon, noKey, noMark, plain, cCircle;
  560. /* [4] */    "Heavy Box",    noIcon, noKey, noMark, plain, cHBox
  561.      }
  562. };
  563.  
  564. resource 'CMNU' (mPatterns,
  565. #if qNames
  566. "mPatterns",
  567. #endif
  568. purgeable) {
  569.     mPatterns,
  570.     textMenuProc,
  571.     EnablingManagedByMacApp,
  572.     enabled,
  573.     "Patterns",
  574.     { "Patterns", noIcon, noKey, noMark, plain, cPatterns }
  575. };
  576.  
  577. resource 'CMNU' (mColor,
  578. #if qNames
  579. "mColor",
  580. #endif
  581. purgeable) {
  582.     mColor,
  583.     textMenuProc,
  584.     EnablingManagedByMacApp,
  585.     enabled,
  586.     "Colors",
  587.     {    /* array: 9 elements */
  588. /* [1] */    "Green",            noIcon, noKey, noMark, plain, noCommand;
  589. /* [2] */    "Yellow",            noIcon, noKey, noMark, plain, noCommand;
  590. /* [3] */    "Orange",            noIcon, noKey, noMark, plain, noCommand;
  591. /* [4] */    "Red",                noIcon, noKey, noMark, plain, noCommand;
  592. /* [5] */    "Purple",            noIcon, noKey, noMark, plain, noCommand;
  593. /* [6] */    "Blue",                noIcon, noKey, noMark, plain, noCommand;
  594. /* [7] */    "Black",            noIcon, noKey, noMark, plain, noCommand;
  595. /* [8] */    "-",                noIcon, noKey, noMark, plain, noCommand;
  596. /* [9] */    "Pick a Color…",    noIcon, noKey, noMark, plain, cPickColor
  597.     }
  598. };
  599.  
  600. resource 'CMNU' (mMoreDebug,
  601. #if qNames
  602. "mMoreDebug",
  603. #endif
  604. purgeable) {
  605.     mMoreDebug,
  606.     textMenuProc,
  607.     EnablingManagedByMacApp,
  608.     enabled,
  609.     "More Debug",
  610.      {    /* array: 3 elements */
  611. /* [1] */ "Paste Replaces Selection",
  612.                                 noIcon, noKey, noMark, plain, cPasteReplacesSelection;
  613. /* [2] */ "Recompute view extent",
  614.                                 noIcon, noKey, noMark, plain, cRecalcExtent;
  615. /* [3] */ "Constrain dragging to view borders",
  616.                                 noIcon, noKey, noMark, plain, cConstrainDrags
  617.     }
  618. };
  619.  
  620. resource 'mctb' (mColor) {
  621.     {
  622.     /* Green */
  623.     mColor, 1,
  624.         {
  625.         0x0000, 0xDB00, 0x0000;            /* Mark color */
  626.         0x0000, 0xDB00, 0x0000;            /* Name color */
  627.         0x0000, 0xDB00, 0x0000;            /* Command Key color */
  628.         0xFFFF, 0xFFFF, 0xFFFF            /* Background color */
  629.         };
  630.     /* Yellow */
  631.     mColor, 2,
  632.         {
  633.         0xFFFF, 0xDB00, 0x0000;            /* Mark color */
  634.         0xFFFF, 0xDB00, 0x0000;            /* Name color */
  635.         0xFFFF, 0xDB00, 0x0000;            /* Command Key color */
  636.         0xFFFF, 0xFFFF, 0xFFFF            /* Background color */
  637.         };
  638.     /* Orange */
  639.     mColor, 3,
  640.         {
  641.         0xFFFF, 0x4700, 0x0000;            /* Mark color */
  642.         0xFFFF, 0x4700, 0x0000;            /* Name color */
  643.         0xFFFF, 0x4700, 0x0000;            /* Command Key color */
  644.         0xFFFF, 0xFFFF, 0xFFFF            /* Background color */
  645.         };
  646.     /* Red */
  647.     mColor, 4,
  648.         {
  649.         0xDB00, 0x0000, 0x0000;            /* Mark color */
  650.         0xDB00, 0x0000, 0x0000;            /* Name color */
  651.         0xDB00, 0x0000, 0x0000;            /* Command Key color */
  652.         0xFFFF, 0xFFFF, 0xFFFF            /* Background color */
  653.         };
  654.     /* Purple */
  655.     mColor, 5,
  656.         {
  657.         0x9200, 0x0000, 0xB000;            /* Mark color */
  658.         0x9200, 0x0000, 0xB000;            /* Name color */
  659.         0x9200, 0x0000, 0xB000;            /* Command Key color */
  660.         0xFFFF, 0xFFFF, 0xFFFF            /* Background color */
  661.         };
  662.     /* Blue */
  663.     mColor, 6,
  664.         {
  665.         0x0000, 0x0000, 0xFFFF;            /* Mark color */
  666.         0x0000, 0x0000, 0xFFFF;            /* Name color */
  667.         0x0000, 0x0000, 0xFFFF;            /* Command Key color */
  668.         0xFFFF, 0xFFFF, 0xFFFF            /* Background color */
  669.         };
  670.     /* Black */
  671.     mColor, 7,
  672.         {
  673.         0x0000, 0x0000, 0x0000;            /* Mark color */
  674.         0x0000, 0x0000, 0x0000;            /* Name color */
  675.         0x0000, 0x0000, 0x0000;            /* Command Key color */
  676.         0xFFFF, 0xFFFF, 0xFFFF            /* Background color */
  677.         }
  678.     }
  679. };
  680.  
  681. resource 'CMNU' (mBuzzwords,
  682. #if qNames
  683. "Buzzwords",
  684. #endif
  685. purgeable
  686. ) {
  687.     mBuzzwords,
  688.     textMenuProc,
  689.     EnablingManagedByMacApp,
  690.     enabled,
  691.     "Buzzwords",
  692.      {    /* array: 5 elements */
  693. /* [1] */    "Drawing",                noIcon, noKey, noMark, plain, cNewShape;
  694. /* [2] */    "Move",                    noIcon, noKey, noMark, plain, cMoveShape;
  695. /* [3] */    "Page Setup Change",    noIcon, noKey, noMark, plain, cChangePrinterStyle;
  696. /* [4] */    "Shade Change",            noIcon, noKey, noMark, plain, cChangeShade;
  697. /* [5] */    "Color Change",            noIcon, noKey, noMark, plain, cChangeColor;
  698. /* [6] */    "Tool Change",            noIcon, noKey, noMark, plain, cChangeTool
  699.     }
  700. };
  701.  
  702. resource 'CMNU' (mHack, purgeable) {
  703.     mHack,
  704.     textMenuProc,
  705.     0x10,
  706.     enabled,
  707.     "Hack",
  708.     {    /* array: 3 elements */
  709.         /* [1] */
  710.         "Abort", noIcon, noKey, noMark, plain, 1901,
  711.         /* [2] */
  712.         "Retry", noIcon, noKey, noMark, plain, 1902,
  713.         /* [3] */
  714.         "Ignore", noIcon, noKey, noMark, plain, 1903
  715.     }
  716. };
  717.  
  718.  
  719. /* Menu bar for a color system */
  720. resource 'MBAR' (kColorMenuBar,
  721. #if qNames
  722. "kColorMenuBar",
  723. #endif
  724. nonpurgeable) {
  725.     {mApple; mFile; mEdit; mTools; mPatterns; mColor; mGoodies; mHack}
  726. };
  727.  
  728. /* Menu bar for a non-color system */
  729. resource 'MBAR' (kNonColorMenuBar,
  730. #if qNames
  731. "kNonColorMenuBar",
  732. #endif
  733. nonpurgeable) {
  734.     {mApple; mFile; mEdit; mTools; mPatterns; mGoodies; mHack}
  735. };
  736.  
  737. resource 'MBAR' (kMBarNotDisplayed,
  738. #if qNames
  739. "kMBarNotDisplayed",
  740. #endif
  741. nonpurgeable) {
  742.     {mMoreDebug}
  743. };
  744.  
  745. //--------------------------------------------------------------------------------
  746.  
  747. /* The color "rainbow" arrow cursor */
  748. data 'crsr' (kRainbowArrow, "Rainbow Arrow") {
  749.     $"8001 0000 0062 0000 0096 0000 0000 0000"        /* Ä....b...ñ...... */
  750.     $"0000 0000 0000 4000 6000 7000 7800 7C00"        /* ......@.`.p.x.|. */
  751.     $"7E00 7F00 7F80 7C00 6C00 4600 0600 0300"        /* ~....Ä|.l.F..... */
  752.     $"0100 0000 C000 E000 F000 F800 FC00 FE00"        /* ....¿........... */
  753.     $"FF00 FF80 FFC0 FFE0 FE00 EF00 CF00 8780"        /* ...Ä.¿......œ.áÄ */
  754.     $"0780 0380 0001 0001 0000 0000 0000 0000"        /* .Ä.Ä............ */
  755.     $"0000 0000 0000 8008 0000 0000 0010 0010"        /* ......Ä......... */
  756.     $"0000 0000 0000 0000 0048 0000 0048 0000"        /* .........H...H.. */
  757.     $"0000 0004 0000 0000 0000 0000 0000 0116"        /* ................ */
  758.     $"0000 0000 0000 0000 0000 0000 0000 0100"        /* ................ */
  759.     $"0000 0000 0000 0110 0000 0000 0000 0121"        /* ...............! */
  760.     $"0000 0000 0000 0222 2000 0000 0000 0233"        /* ......." ......3 */
  761.     $"3200 0000 0000 0333 3330 0000 0000 0344"        /* 2......330.....D */
  762.     $"4445 0000 0000 0444 4445 5000 0000 0444"        /* DE.....DDEP....D */
  763.     $"5500 0000 0000 0550 6600 0000 0000 0500"        /* U......Pf....... */
  764.     $"0660 0000 0000 0000 0660 0000 0000 0000"        /* .`.......`...... */
  765.     $"0066 0000 0000 0000 0066 0000 0000 0000"        /* .f.......f...... */
  766.     $"0000 0000 0000 0000 0000 0000 0006 0000"        /* ................ */
  767.     $"FFFF FFFF FFFF 0001 0000 DB00 0000 0002"        /* ................ */
  768.     $"FFFF DB00 0000 0003 FFFF 4F00 0000 0004"        /* ..........O..... */
  769.     $"DB00 0000 0000 0005 9200 0000 B000 0006"        /* ........í...∞... */
  770.     $"0000 0000 FFFF"                                 /* ...... */
  771. };
  772.  
  773. include "Defaults.rsrc"  'STR#' (kDefaultCredits);        // Grab the default credits
  774.  
  775. resource 'ICN#' (128, "DrawShapes Family", purgeable) {
  776.     {    /* array: 2 elements */
  777.         /* [1] */
  778.         $"0000 0000 007F 00FE 0081 0102 0080 8203"
  779.         $"0100 8403 0100 4803 0200 5003 0200 2003"
  780.         $"0400 0003 0400 0003 0800 0003 0800 0003"
  781.         $"1000 0003 1000 0003 2000 0003 23FF FE03"
  782.         $"4200 0303 4200 0303 8200 0303 FA01 FF3F"
  783.         $"7A06 019F 7A18 006F 03F0 0020 01E0 0010"
  784.         $"0020 0018 0020 0018 0030 0038 0018 0070"
  785.         $"000E 01E0 0007 FF80 0001 FE",
  786.         /* [2] */
  787.         $"0000 0000 00FF 01FE 00FF 83FE 01FF 87FF"
  788.         $"01FF CFFF 03FF DFFF 03FF FFFF 07FF FFFF"
  789.         $"07FF FFFF 0FFF FFFF 0FFF FFFF 1FFF FFFF"
  790.         $"1FFF FFFF 3FFF FFFF 3FFF FFFF 7FFF FFFF"
  791.         $"7FFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  792.         $"7FFF FFFF 7FFF FFFF 03FF FFE0 01FF FFF8"
  793.         $"003F FFF8 003F FFF8 003F FFF8 001F FFF8"
  794.         $"001F FFF0 000F FFE0 0007 FF"
  795.     }
  796. };
  797.  
  798. resource 'ICN#' (129, "DrawShapes Document", purgeable) {
  799.     {    /* array: 2 elements */
  800.         /* [1] */
  801.         $"1FFF FC00 1000 0600 1000 0500 1000 0480"
  802.         $"1000 0440 1000 0420 1000 07F0 1000 0010"
  803.         $"1000 0010 1000 0010 1000 0010 13FF F010"
  804.         $"1200 1810 1200 1810 1200 1810 1201 F810"
  805.         $"1206 0C10 1218 0310 13F0 0110 11E0 0090"
  806.         $"1020 00D0 1020 00D0 1030 01D0 1018 0390"
  807.         $"100E 0F10 1007 FC10 1001 F010 1000 0010"
  808.         $"1000 0010 1000 0010 1000 0010 1FFF FFF0",
  809.         /* [2] */
  810.         $"1FFF FC00 1FFF FE00 1FFF FF00 1FFF FF80"
  811.         $"1FFF FFC0 1FFF FFE0 1FFF FFF0 1FFF FFF0"
  812.         $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"
  813.         $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"
  814.         $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"
  815.         $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"
  816.         $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"
  817.         $"1FFF FFF0 1FFF FFF0 1FFF FFF0 1FFF FFF0"
  818.     }
  819. };
  820.  
  821. resource 'ICN#' (130, "DrawShapes Stationery", purgeable) {
  822.     {    /* array: 2 elements */
  823.         /* [1] */
  824.         $"3FFF FFE0 2000 0020 2000 0038 2000 0028"
  825.         $"2000 0028 2000 0028 27FF E028 2400 3028"
  826.         $"2400 3028 2400 3028 2403 F028 240C 1828"
  827.         $"2430 0628 27E0 0228 23C0 0128 2040 01A8"
  828.         $"2040 01A8 2060 03A8 2030 0728 201C 1E28"
  829.         $"200F F828 2003 E028 2000 0028 2000 0FE8"
  830.         $"2000 0848 2000 0888 2000 0908 2000 0A08"
  831.         $"2000 0C08 3FFF F808 0800 0008 0FFF FFF8",
  832.         /* [2] */
  833.         $"3FFF FFE0 3FFF FFE0 3FFF FFF8 3FFF FFF8"
  834.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  835.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  836.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  837.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  838.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  839.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  840.         $"3FFF FFF8 3FFF FFF8 0FFF FFF8 0FFF FFF8"
  841.     }
  842. };
  843.  
  844. resource 'ics#' (128, "DrawShapes Family", purgeable) {
  845.     {    /* array: 2 elements */
  846.         /* [1] */
  847.         $"0707 0489 0851 0821 1001 1001 2001 2001"
  848.         $"5FF1 5019 D1FB 5E05 0C02 0606 03FE 01FC",
  849.         /* [2] */
  850.         $"078F 0FDF 0FFF 1FFF 1FFF 3FFF 3FFF 7FFF"
  851.         $"7FFF FFFF FFFF 7FFF 0FFE 07FE 03FE 03FC"
  852.     }
  853. };
  854.  
  855. resource 'ics#' (129, "DrawShapes Document", purgeable) {
  856.     {    /* array: 2 elements */
  857.         /* [1] */
  858.         $"7FE0 4030 4028 403C 4004 5F84 50C4 51C4"
  859.         $"5E24 4C14 4634 43F4 41E4 4004 4004 7FFC",
  860.         /* [2] */
  861.         $"7FE0 7FF0 7FF8 7FFC 7FFC 7FFC 7FFC 7FFC"
  862.         $"7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC"
  863.     }
  864. };
  865.  
  866. resource 'ics#' (130, "DrawShapes Stationery", purgeable) {
  867.     {    /* array: 2 elements */
  868.         /* [1] */
  869.         $"7FF8 4008 5F8E 50CA 51CA 5E2A 4C1A 463A"
  870.         $"43FA 41EA 407A 4052 4062 7FC2 1002 1FFE",
  871.         /* [2] */
  872.         $"7FF8 7FF8 7FFE 7FFE 7FFE 7FFE 7FFE 7FFE"
  873.         $"7FFE 7FFE 7FFE 7FFE 7FFE 7FFE 1FFE 1FFE"
  874.     }
  875. };
  876.  
  877. resource 'ics4' (128, "DrawShapes Family", purgeable) {
  878.     $"0000 0666 7000 7666 0000 7677 6707 6776"
  879.     $"0000 6777 7676 7776 0007 6777 7767 7776"
  880.     $"0006 7777 7777 7776 0076 7777 7777 7776"
  881.     $"0067 7777 7777 7776 0767 7777 7777 7776"
  882.     $"067F FFFF FFFF 7776 767F CCCC CCCF F776"
  883.     $"666F CCCF FFFF F666 0DDF FFF3 3333 3FDD"
  884.     $"0000 FF33 3333 33F0 0000 0FF3 3333 3FF0"
  885.     $"0000 00FF FFFF FFE0 0000 00CD EFFF ED"
  886. };
  887.  
  888. resource 'ics4' (129, "DrawShapes Document", purgeable) {
  889.     $"0FFF FFFF FFF0 0000 0F0C 0C0C 0CFF 0000"
  890.     $"0FC0 C0C0 C0FC F000 0F0C 0C0C 0CFF FF00"
  891.     $"0FC0 C0C0 C0C0 CF00 0F0F FFFF FC0C 0F00"
  892.     $"0FCF CCCC FFC0 CF00 0F0F CCCF FF0C 0F00"
  893.     $"0FCF FFF3 33F0 CF00 0F0C FF33 333F 0F00"
  894.     $"0FC0 CFF3 33FF CF00 0F0C 0CFF FFFF 0F00"
  895.     $"0FC0 C0CF FFF0 CF00 0F0C 0C0C 0C0C 0F00"
  896.     $"0FC0 C0C0 C0C0 CF00 0FFF FFFF FFFF FF"
  897. };
  898.  
  899. resource 'ics4' (130, "DrawShapes Stationery", purgeable) {
  900.     $"0FFF FFFF FFFF F000 0F0C 0C0C 0C0C F000"
  901.     $"0FCF FFFF F0C0 FFF0 0F0F CCCC FF0C FDF0"
  902.     $"0FCF CCCF FFC0 FDF0 0F0F FFF3 33FC FDF0"
  903.     $"0FC0 FF33 333F FDF0 0F0C 0FF3 33FF FDF0"
  904.     $"0FC0 C0FF FFFF FDF0 0F0C 0C0F FFF0 FDF0"
  905.     $"0FC0 C0C0 CFFF FDF0 0F0C 0C0C 0FCF DDF0"
  906.     $"0FC0 C0C0 CFFD D0F0 0FFF FFFF FFDD 0CF0"
  907.     $"000F DDDD DDD0 C0F0 000F FFFF FFFF FFF0"
  908. };
  909.  
  910. resource 'ics8' (128, "DrawShapes Family", purgeable) {
  911.     $"0000 0000 00EC ECEC C000 0000 C0EC ECEC"
  912.     $"0000 0000 C0EC C0C0 ECC0 00C0 ECC0 C0EC"
  913.     $"0000 0000 ECC0 C0C0 C0EC C0EC C0C0 C0EC"
  914.     $"0000 00C0 ECC0 C0C0 C0C0 ECC0 C0C0 C0EC"
  915.     $"0000 00EC C0C0 C0C0 C0C0 C0C0 C0C0 C0EC"
  916.     $"0000 C0EC C0C0 C0C0 C0C0 C0C0 C0C0 C0EC"
  917.     $"0000 ECC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0EC"
  918.     $"00C0 ECC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0EC"
  919.     $"00EC C0FF FFFF FFFF FFFF FFFF C0C0 C0EC"
  920.     $"C0EC C0FF 3030 3030 3030 30FF FFC0 C0EC"
  921.     $"ECEC ECFF 3030 30FF FFFF FFFF FFEC ECEC"
  922.     $"00FA FAFF FFFF FFD8 D8D8 D8D8 D8FF FAFA"
  923.     $"0000 0000 FFFF D8D8 D8D8 D8D8 D8D8 FF00"
  924.     $"0000 0000 00FF FFD8 D8D8 D8D8 D8FF FF00"
  925.     $"0000 0000 0000 FFFF FFFF FFFF FFFF FC00"
  926.     $"0000 0000 0000 F6FA FCFF FFFF FCFA"
  927. };
  928.  
  929. resource 'ics8' (129, "DrawShapes Document", purgeable) {
  930.     $"00FF FFFF FFFF FFFF FFFF FF00 0000 0000"
  931.     $"00FF F5F5 F5F5 F5F5 F5F5 FFFF 0000 0000"
  932.     $"00FF F5F5 F5F5 F5F5 F5F5 FF2B FF00 0000"
  933.     $"00FF F5F5 F5F5 F5F5 F5F5 FFFF FFFF 0000"
  934.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  935.     $"00FF F5FF FFFF FFFF FFF5 F5F5 F5FF 0000"
  936.     $"00FF F5FF 2A2A 2A2A FFFF F5F5 F5FF 0000"
  937.     $"00FF F5FF 2A2A 2AFF FFFF F5F5 F5FF 0000"
  938.     $"00FF F5FF FFFF FFD8 D8D8 FFF5 F5FF 0000"
  939.     $"00FF F5F5 FFFF D8D8 D8D8 D8FF F5FF 0000"
  940.     $"00FF F5F5 F5FF FFD8 D8D8 FFFF F5FF 0000"
  941.     $"00FF F5F5 F5F5 FFFF FFFF FFFF F5FF 0000"
  942.     $"00FF F5F5 F5F5 F5FF FFFF FFF5 F5FF 0000"
  943.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  944.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000"
  945.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF"
  946. };
  947.  
  948. resource 'ics8' (130, "DrawShapes Stationery", purgeable) {
  949.     $"00FF FFFF FFFF FFFF FFFF FFFF FF00 0000"
  950.     $"00FF F5F5 F5F5 F5F5 F5F5 F5F5 FF00 0000"
  951.     $"00FF F5FF FFFF FFFF FFF5 F5F5 FFFF FF00"
  952.     $"00FF F5FF 2A2A 2A2A FFFF F5F5 FFF9 FF00"
  953.     $"00FF F5FF 2A2A 2AFF FFFF F5F5 FFF9 FF00"
  954.     $"00FF F5FF FFFF FFD8 D8D8 FFF5 FFF9 FF00"
  955.     $"00FF F5F5 FFFF D8D8 D8D8 D8FF FFF9 FF00"
  956.     $"00FF F5F5 F5FF FFD8 D8D8 FFFF FFF9 FF00"
  957.     $"00FF F5F5 F5F5 FFFF FFFF FFFF FFF9 FF00"
  958.     $"00FF F5F5 F5F5 F5FF FFFF FFF5 FFF9 FF00"
  959.     $"00FF F5F5 F5F5 F5F5 F5FF FFFF FFF9 FF00"
  960.     $"00FF F5F5 F5F5 F5F5 F5FF 2BFF F9F9 FF00"
  961.     $"00FF F5F5 F5F5 F5F5 F5FF FFF9 F9F5 FF00"
  962.     $"00FF FFFF FFFF FFFF FFFF F9F9 F5F5 FF00"
  963.     $"0000 00FF F9F9 F9F9 F9F9 F9F5 F5F5 FF00"
  964.     $"0000 00FF FFFF FFFF FFFF FFFF FFFF FF"
  965. };
  966.  
  967. resource 'icl4' (128, "DrawShapes Family", purgeable) {
  968.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  969.     $"0000 0000 7666 6666 0000 0007 6666 6660"
  970.     $"0000 0000 6777 7776 7000 0076 7777 7760"
  971.     $"0000 0007 6777 7777 6000 0767 7777 776D"
  972.     $"0000 0006 7777 7777 6700 7677 7777 776D"
  973.     $"0000 0076 7777 7777 7607 6777 7777 776D"
  974.     $"0000 0067 7777 7777 7676 7777 7777 776D"
  975.     $"0000 0767 7777 7777 7767 7777 7777 776D"
  976.     $"0000 0677 7777 7777 7777 7777 7777 776D"
  977.     $"0000 7677 7777 7777 7777 7777 7777 776D"
  978.     $"0000 6777 7777 7777 7777 7777 7777 776D"
  979.     $"0007 6777 7777 7777 7777 7777 7777 776D"
  980.     $"0006 7777 7777 7777 7777 7777 7777 776D"
  981.     $"0076 7777 7777 7777 7777 7777 7777 776D"
  982.     $"0067 7777 7777 7777 7777 7777 7777 776D"
  983.     $"0767 77FF FFFF FFFF FFFF FFF7 7777 776D"
  984.     $"0677 77FC CCCC CCCC CCCC CCFF 7777 776D"
  985.     $"7677 77FC CCCC CCCC CCCC CCFF 7777 776D"
  986.     $"6777 77FC CCCC CCCC CCCC CCFF 7777 776D"
  987.     $"6666 66FC CCCC CCCF FFFF FFFF 6666 666D"
  988.     $"0DDD DDFC CCCC CFF3 3333 333F FDDD DDDD"
  989.     $"0DDD DDFC CCCF F333 3333 3333 3FDD DDDD"
  990.     $"0000 00FF FFFF 3333 3333 3333 33F0 0000"
  991.     $"0000 000F FFF3 3333 3333 3333 333F C000"
  992.     $"0000 0000 00F3 3333 3333 3333 333F F000"
  993.     $"0000 0000 00F3 3333 3333 3333 333F F000"
  994.     $"0000 0000 00DF 3333 3333 3333 33FF F000"
  995.     $"0000 0000 000F F333 3333 3333 3FFF C000"
  996.     $"0000 0000 000C FFF3 3333 333F FFFC 0000"
  997.     $"0000 0000 0000 CDFF FFFF FFFF FCC0 0000"
  998.     $"0000 0000 0000 0CCD FFFF FFDC"
  999. };
  1000.  
  1001. resource 'icl4' (129, "DrawShapes Document", purgeable) {
  1002.     $"000F FFFF FFFF FFFF FFFF FF00 0000 0000"
  1003.     $"000F 0C0C 0C0C 0C0C 0C0C 0FF0 0000 0000"
  1004.     $"000F C0C0 C0C0 C0C0 C0C0 CFCF 0000 0000"
  1005.     $"000F 0C0C 0C0C 0C0C 0C0C 0FCC F000 0000"
  1006.     $"000F C0C0 C0C0 C0C0 C0C0 CFCC CF00 0000"
  1007.     $"000F 0C0C 0C0C 0C0C 0C0C 0FCC CCF0 0000"
  1008.     $"000F C0C0 C0C0 C0C0 C0C0 CFFF FFFF 0000"
  1009.     $"000F 0C0C 0C0C 0C0C 0C0C 0C0C 0C0F 0000"
  1010.     $"000F C0C0 C0C0 C0C0 C0C0 C0C0 C0CF 0000"
  1011.     $"000F 0C0C 0C0C 0C0C 0C0C 0C0C 0C0F 0000"
  1012.     $"000F C0C0 C0C0 C0C0 C0C0 C0C0 C0CF 0000"
  1013.     $"000F 0CFF FFFF FFFF FFFF 0C0C 0C0F 0000"
  1014.     $"000F C0FC CCCC CCCC CCCF F0C0 C0CF 0000"
  1015.     $"000F 0CFC CCCC CCCC CCCF FC0C 0C0F 0000"
  1016.     $"000F C0FC CCCC CCCC CCCF F0C0 C0CF 0000"
  1017.     $"000F 0CFC CCCC CCCF FFFF FC0C 0C0F 0000"
  1018.     $"000F C0FC CCCC CFF3 3333 FFC0 C0CF 0000"
  1019.     $"000F 0CFC CCCF F333 3333 33FF 0C0F 0000"
  1020.     $"000F C0FF FFFF 3333 3333 333F C0CF 0000"
  1021.     $"000F 0C0F FFF3 3333 3333 3333 FC0F 0000"
  1022.     $"000F C0C0 CF33 3333 3333 3333 3FCF 0000"
  1023.     $"000F 0C0C 0F33 3333 3333 3333 3F0F 0000"
  1024.     $"000F C0C0 CDF3 3333 3333 3333 FFCF 0000"
  1025.     $"000F 0C0C 0CFF 3333 3333 333F FF0F 0000"
  1026.     $"000F C0C0 C0CF FF33 3333 3FFF FCCF 0000"
  1027.     $"000F 0C0C 0C0C DFFF FFFF FFFC CC0F 0000"
  1028.     $"000F C0C0 C0C0 CCDF FFFF DCC0 C0CF 0000"
  1029.     $"000F 0C0C 0C0C 0C0C 0C0C 0C0C 0C0F 0000"
  1030.     $"000F C0C0 C0C0 C0C0 C0C0 C0C0 C0CF 0000"
  1031.     $"000F 0C0C 0C0C 0C0C 0C0C 0C0C 0C0F 0000"
  1032.     $"000F C0C0 C0C0 C0C0 C0C0 C0C0 C0CF 0000"
  1033.     $"000F FFFF FFFF FFFF FFFF FFFF FFFF"
  1034. };
  1035.  
  1036. resource 'icl4' (130, "DrawShapes Stationery", purgeable) {
  1037.     $"00FF FFFF FFFF FFFF FFFF FFFF FFF0 0000"
  1038.     $"00FC 0C0C 0C0C 0C0C 0C0C 0C0C 0CF0 0000"
  1039.     $"00F0 C0C0 C0C0 C0C0 C0C0 C0C0 C0FF F000"
  1040.     $"00FC 0C0C 0C0C 0C0C 0C0C 0C0C 0CFD F000"
  1041.     $"00F0 C0C0 C0C0 C0C0 C0C0 C0C0 C0FD F000"
  1042.     $"00FC 0C0C 0C0C 0C0C 0C0C 0C0C 0CFD F000"
  1043.     $"00F0 CFFF FFFF FFFF FFF0 C0C0 C0FD F000"
  1044.     $"00FC 0FCC CCCC CCCC CCFF 0C0C 0CFD F000"
  1045.     $"00F0 CFCC CCCC CCCC CCFF C0C0 C0FD F000"
  1046.     $"00FC 0FCC CCCC CCCC CCFF 0C0C 0CFD F000"
  1047.     $"00F0 CFCC CCCC CCFF FFFF C0C0 C0FD F000"
  1048.     $"00FC 0FCC CCCC FF33 333F FC0C 0CFD F000"
  1049.     $"00F0 CFCC CCFF 3333 3333 3FF0 C0FD F000"
  1050.     $"00FC 0FFF FFF3 3333 3333 33FC 0CFD F000"
  1051.     $"00F0 C0FF FF33 3333 3333 333F C0FD F000"
  1052.     $"00FC 0C0C F333 3333 3333 3333 FCFD F000"
  1053.     $"00F0 C0C0 F333 3333 3333 3333 F0FD F000"
  1054.     $"00FC 0C0C DF33 3333 3333 333F FCFD F000"
  1055.     $"00F0 C0C0 CFF3 3333 3333 33FF F0FD F000"
  1056.     $"00FC 0C0C 0CFF F333 3333 FFFF CCFD F000"
  1057.     $"00F0 C0C0 C0CD FFFF FFFF FFCC C0FD F000"
  1058.     $"00FC 0C0C 0C0C CDFF FFFD CC0C 0CFD F000"
  1059.     $"00F0 C0C0 C0C0 C0C0 C0C0 C0C0 C0FD F000"
  1060.     $"00FC 0C0C 0C0C 0C0C 0C0C FFFF FFFD F000"
  1061.     $"00F0 C0C0 C0C0 C0C0 C0C0 FCCC CFDC F000"
  1062.     $"00FC 0C0C 0C0C 0C0C 0C0C FCCC FDCC F000"
  1063.     $"00F0 C0C0 C0C0 C0C0 C0C0 FCCF DCCC F000"
  1064.     $"00FC 0C0C 0C0C 0C0C 0C0C FCFD CCCC F000"
  1065.     $"00F0 C0C0 C0C0 C0C0 C0C0 FFDC CCCC F000"
  1066.     $"00FF FFFF FFFF FFFF FFFF FDCC CCCC F000"
  1067.     $"0000 FDDD DDDD DDDD DDDD DCCC CCCC F000"
  1068.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF F0"
  1069. };
  1070.  
  1071. resource 'icl8' (128, "DrawShapes Family", purgeable) {
  1072.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  1073.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  1074.     $"0000 0000 0000 0000 C0EC ECEC ECEC ECEC"
  1075.     $"0000 0000 0000 00C0 ECEC ECEC ECEC EC00"
  1076.     $"0000 0000 0000 0000 ECC0 C0C0 C0C0 C0EC"
  1077.     $"C000 0000 0000 C0EC C0C0 C0C0 C0C0 EC00"
  1078.     $"0000 0000 0000 00C0 ECC0 C0C0 C0C0 C0C0"
  1079.     $"EC00 0000 00C0 ECC0 C0C0 C0C0 C0C0 ECFA"
  1080.     $"0000 0000 0000 00EC C0C0 C0C0 C0C0 C0C0"
  1081.     $"ECC0 0000 C0EC C0C0 C0C0 C0C0 C0C0 ECFA"
  1082.     $"0000 0000 0000 C0EC C0C0 C0C0 C0C0 C0C0"
  1083.     $"C0EC 00C0 ECC0 C0C0 C0C0 C0C0 C0C0 ECFA"
  1084.     $"0000 0000 0000 ECC0 C0C0 C0C0 C0C0 C0C0"
  1085.     $"C0EC C0EC C0C0 C0C0 C0C0 C0C0 C0C0 ECFA"
  1086.     $"0000 0000 00C0 ECC0 C0C0 C0C0 C0C0 C0C0"
  1087.     $"C0C0 ECC0 C0C0 C0C0 C0C0 C0C0 C0C0 ECFA"
  1088.     $"0000 0000 00EC C0C0 C0C0 C0C0 C0C0 C0C0"
  1089.     $"C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 ECFA"
  1090.     $"0000 0000 C0EC C0C0 C0C0 C0C0 C0C0 C0C0"
  1091.     $"C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 ECFA"
  1092.     $"0000 0000 ECC0 C0C0 C0C0 C0C0 C0C0 C0C0"
  1093.     $"C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 ECFA"
  1094.     $"0000 00C0 ECC0 C0C0 C0C0 C0C0 C0C0 C0C0"
  1095.     $"C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 ECFA"
  1096.     $"0000 00EC C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  1097.     $"C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 ECFA"
  1098.     $"0000 C0EC C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  1099.     $"C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 ECFA"
  1100.     $"0000 ECC0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0"
  1101.     $"C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 ECFA"
  1102.     $"00C0 ECC0 C0C0 FFFF FFFF FFFF FFFF FFFF"
  1103.     $"FFFF FFFF FFFF FFC0 C0C0 C0C0 C0C0 ECFA"
  1104.     $"00EC C0C0 C0C0 FF30 3030 3030 3030 3030"
  1105.     $"3030 3030 3030 FFFF C0C0 C0C0 C0C0 ECFA"
  1106.     $"C0EC C0C0 C0C0 FF30 3030 3030 3030 3030"
  1107.     $"3030 3030 3030 FFFF C0C0 C0C0 C0C0 ECFA"
  1108.     $"ECC0 C0C0 C0C0 FF30 3030 3030 3030 3030"
  1109.     $"3030 3030 3030 FFFF C0C0 C0C0 C0C0 ECFA"
  1110.     $"ECEC ECEC ECEC FF30 3030 3030 3030 30FF"
  1111.     $"FFFF FFFF FFFF FFFF ECEC ECEC ECEC ECFA"
  1112.     $"00FA FAFA FAFA FF30 3030 3030 30FF FFD8"
  1113.     $"D8D8 D8D8 D8D8 D8FF FFFA FAFA FAFA FAFA"
  1114.     $"00FA FAFA FAFA FF30 3030 30FF FFD8 D8D8"
  1115.     $"D8D8 D8D8 D8D8 D8D8 D8FF FAFA FAFA FAFA"
  1116.     $"0000 0000 0000 FFFF FFFF FFFF D8D8 D8D8"
  1117.     $"D8D8 D8D8 D8D8 D8D8 D8D8 FF00 0000 0000"
  1118.     $"0000 0000 0000 00FF FFFF FFD8 D8D8 D8D8"
  1119.     $"D8D8 D8D8 D8D8 D8D8 D8D8 D8FF F600 0000"
  1120.     $"0000 0000 0000 0000 0000 FFD8 D8D8 D8D8"
  1121.     $"D8D8 D8D8 D8D8 D8D8 D8D8 D8FF FF00 0000"
  1122.     $"0000 0000 0000 0000 0000 FFD8 D8D8 D8D8"
  1123.     $"D8D8 D8D8 D8D8 D8D8 D8D8 D8FF FF00 0000"
  1124.     $"0000 0000 0000 0000 0000 FAFF D8D8 D8D8"
  1125.     $"D8D8 D8D8 D8D8 D8D8 D8D8 FFFF FF00 0000"
  1126.     $"0000 0000 0000 0000 0000 00FF FFD8 D8D8"
  1127.     $"D8D8 D8D8 D8D8 D8D8 D8FF FFFF F600 0000"
  1128.     $"0000 0000 0000 0000 0000 00F6 FFFF FFD8"
  1129.     $"D8D8 D8D8 D8D8 D8FF FFFF FFF6 0000 0000"
  1130.     $"0000 0000 0000 0000 0000 0000 F6FA FFFF"
  1131.     $"FFFF FFFF FFFF FFFF FFF7 F600 0000 0000"
  1132.     $"0000 0000 0000 0000 0000 0000 00F6 F7FA"
  1133.     $"FFFF FFFF FFFF FAF7"
  1134. };
  1135.  
  1136. resource 'icl8' (129, "DrawShapes Document", purgeable) {
  1137.     $"0000 00FF FFFF FFFF FFFF FFFF FFFF FFFF"
  1138.     $"FFFF FFFF FFFF 0000 0000 0000 0000 0000"
  1139.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1140.     $"F5F5 F5F5 F5FF FF00 0000 0000 0000 0000"
  1141.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1142.     $"F5F5 F5F5 F5FF 2BFF 0000 0000 0000 0000"
  1143.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1144.     $"F5F5 F5F5 F5FF 2B2B FF00 0000 0000 0000"
  1145.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1146.     $"F5F5 F5F5 F5FF 2B2B 2BFF 0000 0000 0000"
  1147.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1148.     $"F5F5 F5F5 F5FF 2B2B 2B2B FF00 0000 0000"
  1149.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1150.     $"F5F5 F5F5 F5FF FFFF FFFF FFFF 0000 0000"
  1151.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1152.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  1153.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1154.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  1155.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1156.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  1157.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1158.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  1159.     $"0000 00FF F5F5 FFFF FFFF FFFF FFFF FFFF"
  1160.     $"FFFF FFFF F5F5 F5F5 F5F5 F5FF 0000 0000"
  1161.     $"0000 00FF F5F5 FF2A 2A2A 2A2A 2A2A 2A2A"
  1162.     $"2A2A 2AFF FFF5 F5F5 F5F5 F5FF 0000 0000"
  1163.     $"0000 00FF F5F5 FF2A 2A2A 2A2A 2A2A 2A2A"
  1164.     $"2A2A 2AFF FFF5 F5F5 F5F5 F5FF 0000 0000"
  1165.     $"0000 00FF F5F5 FF2A 2A2A 2A2A 2A2A 2A2A"
  1166.     $"2A2A 2AFF FFF5 F5F5 F5F5 F5FF 0000 0000"
  1167.     $"0000 00FF F5F5 FF2A 2A2A 2A2A 2A2A 2AFF"
  1168.     $"FFFF FFFF FFF5 F5F5 F5F5 F5FF 0000 0000"
  1169.     $"0000 00FF F5F5 FF2A 2A2A 2A2A 2AFF FFD8"
  1170.     $"D8D8 D8D8 FFFF F5F5 F5F5 F5FF 0000 0000"
  1171.     $"0000 00FF F5F5 FF2A 2A2A 2AFF FFD8 D8D8"
  1172.     $"D8D8 D8D8 D8D8 FFFF F5F5 F5FF 0000 0000"
  1173.     $"0000 00FF F5F5 FFFF FFFF FFFF D8D8 D8D8"
  1174.     $"D8D8 D8D8 D8D8 D8FF F5F5 F5FF 0000 0000"
  1175.     $"0000 00FF F5F5 F5FF FFFF FFD8 D8D8 D8D8"
  1176.     $"D8D8 D8D8 D8D8 D8D8 FFF5 F5FF 0000 0000"
  1177.     $"0000 00FF F5F5 F5F5 F5FF D8D8 D8D8 D8D8"
  1178.     $"D8D8 D8D8 D8D8 D8D8 D8FF F5FF 0000 0000"
  1179.     $"0000 00FF F5F5 F5F5 F5FF D8D8 D8D8 D8D8"
  1180.     $"D8D8 D8D8 D8D8 D8D8 D8FF F5FF 0000 0000"
  1181.     $"0000 00FF F5F5 F5F5 F5FA FFD8 D8D8 D8D8"
  1182.     $"D8D8 D8D8 D8D8 D8D8 FFFF F5FF 0000 0000"
  1183.     $"0000 00FF F5F5 F5F5 F5F5 FFFF D8D8 D8D8"
  1184.     $"D8D8 D8D8 D8D8 D8FF FFFF F5FF 0000 0000"
  1185.     $"0000 00FF F5F5 F5F5 F5F5 F6FF FFFF D8D8"
  1186.     $"D8D8 D8D8 D8FF FFFF FFF6 F5FF 0000 0000"
  1187.     $"0000 00FF F5F5 F5F5 F5F5 F5F6 FAFF FFFF"
  1188.     $"FFFF FFFF FFFF FFF7 F6F5 F5FF 0000 0000"
  1189.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F6F7 FAFF"
  1190.     $"FFFF FFFF FAF7 F5F5 F5F5 F5FF 0000 0000"
  1191.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1192.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  1193.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1194.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  1195.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1196.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  1197.     $"0000 00FF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1198.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5FF 0000 0000"
  1199.     $"0000 00FF FFFF FFFF FFFF FFFF FFFF FFFF"
  1200.     $"FFFF FFFF FFFF FFFF FFFF FFFF"
  1201. };
  1202.  
  1203. resource 'icl8' (130, "DrawShapes Stationery", purgeable) {
  1204.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  1205.     $"FFFF FFFF FFFF FFFF FFFF FF00 0000 0000"
  1206.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1207.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FF00 0000 0000"
  1208.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1209.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FFFF FF00 0000"
  1210.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1211.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FFF9 FF00 0000"
  1212.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1213.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FFF9 FF00 0000"
  1214.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1215.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FFF9 FF00 0000"
  1216.     $"0000 FFF5 F5FF FFFF FFFF FFFF FFFF FFFF"
  1217.     $"FFFF FFF5 F5F5 F5F5 F5F5 FFF9 FF00 0000"
  1218.     $"0000 FFF5 F5FF 2A2A 2A2A 2A2A 2A2A 2A2A"
  1219.     $"2A2A FFFF F5F5 F5F5 F5F5 FFF9 FF00 0000"
  1220.     $"0000 FFF5 F5FF 2A2A 2A2A 2A2A 2A2A 2A2A"
  1221.     $"2A2A FFFF F5F5 F5F5 F5F5 FFF9 FF00 0000"
  1222.     $"0000 FFF5 F5FF 2A2A 2A2A 2A2A 2A2A 2A2A"
  1223.     $"2A2A FFFF F5F5 F5F5 F5F5 FFF9 FF00 0000"
  1224.     $"0000 FFF5 F5FF 2A2A 2A2A 2A2A 2A2A FFFF"
  1225.     $"FFFF FFFF F5F5 F5F5 F5F5 FFF9 FF00 0000"
  1226.     $"0000 FFF5 F5FF 2A2A 2A2A 2A2A FFFF D8D8"
  1227.     $"D8D8 D8FF FFF5 F5F5 F5F5 FFF9 FF00 0000"
  1228.     $"0000 FFF5 F5FF 2A2A 2A2A FFFF D8D8 D8D8"
  1229.     $"D8D8 D8D8 D8FF FFF5 F5F5 FFF9 FF00 0000"
  1230.     $"0000 FFF5 F5FF FFFF FFFF FFD8 D8D8 D8D8"
  1231.     $"D8D8 D8D8 D8D8 FFF5 F5F5 FFF9 FF00 0000"
  1232.     $"0000 FFF5 F5F5 FFFF FFFF D8D8 D8D8 D8D8"
  1233.     $"D8D8 D8D8 D8D8 D8FF F5F5 FFF9 FF00 0000"
  1234.     $"0000 FFF5 F5F5 F5F5 FFD8 D8D8 D8D8 D8D8"
  1235.     $"D8D8 D8D8 D8D8 D8D8 FFF5 FFF9 FF00 0000"
  1236.     $"0000 FFF5 F5F5 F5F5 FFD8 D8D8 D8D8 D8D8"
  1237.     $"D8D8 D8D8 D8D8 D8D8 FFF5 FFF9 FF00 0000"
  1238.     $"0000 FFF5 F5F5 F5F5 FAFF D8D8 D8D8 D8D8"
  1239.     $"D8D8 D8D8 D8D8 D8FF FFF5 FFF9 FF00 0000"
  1240.     $"0000 FFF5 F5F5 F5F5 F5FF FFD8 D8D8 D8D8"
  1241.     $"D8D8 D8D8 D8D8 FFFF FFF5 FFF9 FF00 0000"
  1242.     $"0000 FFF5 F5F5 F5F5 F5F6 FFFF FFD8 D8D8"
  1243.     $"D8D8 D8D8 FFFF FFFF F6F5 FFF9 FF00 0000"
  1244.     $"0000 FFF5 F5F5 F5F5 F5F5 F6FA FFFF FFFF"
  1245.     $"FFFF FFFF FFFF F7F6 F5F5 FFF9 FF00 0000"
  1246.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F6 F7FA FFFF"
  1247.     $"FFFF FFFA F7F5 F5F5 F5F5 FFF9 FF00 0000"
  1248.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1249.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FFF9 FF00 0000"
  1250.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1251.     $"F5F5 F5F5 FFFF FFFF FFFF FFF9 FF00 0000"
  1252.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1253.     $"F5F5 F5F5 FF2B 2B2B F7FF F9F7 FF00 0000"
  1254.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1255.     $"F5F5 F5F5 FF2B 2BF7 FFF9 F72B FF00 0000"
  1256.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1257.     $"F5F5 F5F5 FF2B F7FF F9F7 2BF6 FF00 0000"
  1258.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1259.     $"F5F5 F5F5 FFF7 FFF9 F72B F6F6 FF00 0000"
  1260.     $"0000 FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  1261.     $"F5F5 F5F5 FFFF F9F7 2BF6 F6F6 FF00 0000"
  1262.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  1263.     $"FFFF FFFF FFF9 F72B F6F6 F6F6 FF00 0000"
  1264.     $"0000 0000 FFF9 F9F9 F9F9 F9F9 F9F9 F9F9"
  1265.     $"F9F9 F9F9 F9F7 2BF6 F6F6 F6F6 FF00 0000"
  1266.     $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF"
  1267.     $"FFFF FFFF FFFF FFFF FFFF FFFF FF"
  1268. };
  1269.  
  1270. type kSignature as 'STR ';
  1271. resource kSignature (0,
  1272. #if qNames
  1273. "Signature",
  1274. #endif
  1275.     purgeable) {
  1276.     "DrawShapes 3.0.1 ©Apple Computer, Inc. 1988-95"
  1277. };
  1278.  
  1279. resource 'FREF' (128,
  1280. #if qNames
  1281. "DrawShapes Application",
  1282. #endif
  1283.     purgeable) {
  1284.     'APPL',
  1285.     0,
  1286.     ""
  1287. };
  1288.  
  1289. resource 'FREF' (129,
  1290. #if qNames
  1291. "DrawShapes Document",
  1292. #endif
  1293.     purgeable) {
  1294.     kFileType,
  1295.     1,
  1296.     ""
  1297. };
  1298.  
  1299. resource 'FREF' (130,
  1300. #if qNames
  1301. "DrawShapes Stationery",
  1302. #endif
  1303.     purgeable) {
  1304.     kStationery,
  1305.     2,
  1306.     ""
  1307. };
  1308.  
  1309. resource 'BNDL' (128,
  1310. #if qNames
  1311. "DrawShapes",
  1312. #endif
  1313.     purgeable) {
  1314.     kSignature,
  1315.     0,
  1316.         {
  1317.         'ICN#',
  1318.             {
  1319.             0, 128,
  1320.             1, 129,
  1321.             2, 130
  1322.             },
  1323.         'FREF',
  1324.             {
  1325.             0, 128,
  1326.             1, 129,
  1327.             2, 130
  1328.             }
  1329.         }
  1330. };
  1331.  
  1332. // Get the default Version resources
  1333. include "Defaults.rsrc"  'vers' (1);        // Application or file specific
  1334. include "Defaults.rsrc"  'vers' (2);        // Overall package
  1335.  
  1336. resource 'PAT#' (128, "Patterns", purgeable) {
  1337.     {    /* array PatArray: 40 elements */
  1338.         /* [1] */
  1339.         $"",
  1340.         /* [2] */
  1341.         $"8000 0000 08",
  1342.         /* [3] */
  1343.         $"8800 2200 8800 22",
  1344.         /* [4] */
  1345.         $"8888 2222 8888 2222",
  1346.         /* [5] */
  1347.         $"88AA 22AA 88AA 22AA",
  1348.         /* [6] */
  1349.         $"CCAA 33AA CCAA 33AA",
  1350.         /* [7] */
  1351.         $"EEAA BBAA EEAA BBAA",
  1352.         /* [8] */
  1353.         $"EEBB BBEE EEBB BBEE",
  1354.         /* [9] */
  1355.         $"FFBB FFEE FFBB FFEE",
  1356.         /* [10] */
  1357.         $"FFBB FFFF FFBB FFFF",
  1358.         /* [11] */
  1359.         $"8010 0220 0108 4004",
  1360.         /* [12] */
  1361.         $"FFFF FFFF FFFF FFFF",
  1362.         /* [13] */
  1363.         $"8822 8822 8822 8822",
  1364.         /* [14] */
  1365.         $"1122 4488 1122 4488",
  1366.         /* [15] */
  1367.         $"C480 0C68 4302 3026",
  1368.         /* [16] */
  1369.         $"B130 031B D8C0 0C8D",
  1370.         /* [17] */
  1371.         $"AA00 AA00 AA00 AA",
  1372.         /* [18] */
  1373.         $"8822 5522 8822 5522",
  1374.         /* [19] */
  1375.         $"8855 2255 8855 2255",
  1376.         /* [20] */
  1377.         $"77DD 77DD 77DD 77DD",
  1378.         /* [21] */
  1379.         $"80",
  1380.         /* [22] */
  1381.         $"AA55 AA55 AA55 AA55",
  1382.         /* [23] */
  1383.         $"0384 4830 0C02 0101",
  1384.         /* [24] */
  1385.         $"8244 3944 8201 0101",
  1386.         /* [25] */
  1387.         $"8814 2241 8841 2214",
  1388.         /* [26] */
  1389.         $"8080 413E 0808 14E3",
  1390.         /* [27] */
  1391.         $"2204 8C74 2217 9810",
  1392.         /* [28] */
  1393.         $"BE80 8808 EB08 8880",
  1394.         /* [29] */
  1395.         $"25C8 3289 6424 4C92",
  1396.         /* [30] */
  1397.         $"A29C 41BE 2AC9 14EB",
  1398.         /* [31] */
  1399.         $"40A0 0000 040A",
  1400.         /* [32] */
  1401.         $"8040 2000 0204 08",
  1402.         /* [33] */
  1403.         $"AA00 8000 8800 80",
  1404.         /* [34] */
  1405.         $"FF80 8080 8080 8080",
  1406.         /* [35] */
  1407.         $"081C 22C1 8001 0204",
  1408.         /* [36] */
  1409.         $"FF80 8080 FF08 0808",
  1410.         /* [37] */
  1411.         $"F874 2247 8F17 2271",
  1412.         /* [38] */
  1413.         $"BF00 BFBF B0B0 B0B0",
  1414.         /* [39] */
  1415.         $"FF7F BE5D A241 80",
  1416.         /* [40] */
  1417.         $"FAF5 FAF5 A050 A050"
  1418.     }
  1419. };
  1420.  
  1421.